package cl.pelu.model.bo.dvo;

import java.util.ArrayList;

/**
 * @author alejandro
 *
 */
public class DetalleBO implements Cloneable{
	

	
	DetalleDVO detalleServicio;
	ServicioDVO servicio;
	ArrayList <FormulaBO> formulaArray;
	
	
	public DetalleBO(){
		formulaArray = new ArrayList<FormulaBO>();
		detalleServicio = new DetalleDVO();
	}
	
		
	public ArrayList<FormulaBO> getFormulaArray() {
		return formulaArray;
	}
	
	public FormulaBO[] getFormulaBO(){
		
		if(this.formulaArray.size()>1){
			return (FormulaBO[])this.formulaArray.toArray(new FormulaBO[this.formulaArray.size()] );
		}else
			return null;
		
	}
	
	

	public void setFormulaArray(ArrayList<FormulaBO> formulaArray) {
		this.formulaArray = formulaArray;
	}

	public int getCantidad() {
		return detalleServicio.getCantidad();
	}

	public void setCantidad(int cantidad) {
		detalleServicio.setCantidad(cantidad);
	}

	
	
	
	
	public int getIddetalleServicio() {
		return detalleServicio.getId();
	}

	public void setIddetalleServicio(int iddetalleServicio) {
		detalleServicio.setId(iddetalleServicio);
	}


	public int getPrecioUnitario() {
		return detalleServicio.getValorUnitario();
	}

	public void setPrecioUnitario(int precioUnitario) {
		detalleServicio.setValorUnitario(precioUnitario);
	}

	public int getValorVenta() {
	 return detalleServicio.getValorVenta();
	}

	public void setValorVenta(int valorVenta) {
		detalleServicio.setValorVenta(valorVenta);
	}





	
    public Object clone(){
        Object obj=null;
        try{
            obj=super.clone();
        }catch(CloneNotSupportedException ex){
            System.out.println(" no se puede duplicar");
        }
        return obj;
    }
    
    
    public void addFormula(FormulaBO formula){
    	
    	this.formulaArray.add(formula);
    	
    }
	

}
